go/types.Slice.elem (field)
31 uses
go/types (current package)
assignments.go#L334: s = check.sprintf("%s", t.elem)
builtins.go#L116: if s, _ := u.(*Slice); s != nil && Identical(s.elem, universeByte) {
builtins.go#L390: if s, _ := u.(*Slice); s != nil && Identical(s.elem, universeByte) {
builtins.go#L901: x.typ_ = NewPointer(slice.elem)
builtins.go#L1006: E = s.elem
builtins.go#L1007: } else if !Identical(E, s.elem) {
builtins.go#L1008: return nil, typeErrorf("mismatched slice element types %s and %s in %s", E, s.elem, x)
call.go#L510: typ := last.typ.(*Slice).elem
conversions.go#L314: t, _ := s.elem.Underlying().(*Basic)
index.go#L109: x.typ_ = typ.elem
index.go#L155: e = t.elem
index.go#L327: x.typ_ = &Slice{elem: u.elem}
index.go#L333: x.typ_ = &Slice{elem: u.elem}
infer.go#L582: return w.isParameterized(t.elem)
infer.go#L738: w.typ(t.elem)
literals.go#L270: check.indexedElts(e.Elts, utyp.elem, -1)
predicates.go#L285: return c.identical(x.elem, y.elem, p)
range.go#L235: return Typ[Int], typ.elem, "", true
signature.go#L455: last.typ = &Slice{elem: last.typ}
slice.go#L12: elem Type
slice.go#L16: func NewSlice(elem Type) *Slice { return &Slice{elem: elem} }
slice.go#L19: func (s *Slice) Elem() Type { return s.elem }
subst.go#L130: elem := subst.typOrNil(t.elem)
subst.go#L131: if elem != t.elem {
subst.go#L132: return &Slice{elem: elem}
typestring.go#L146: w.typ(t.elem)
typestring.go#L453: w.typ(slice.elem)
typexpr.go#L288: typ.elem = check.varType(e.Elt)
unify.go#L610: return u.nify(x.elem, y.elem, emode, p)